独学プログラマー コード改善: 10章 hangmna
独学プログラマー のコードをよりPythonらしく、より良いコードにする試みです。 10章, hangmna
コードでは当てられた文字を"$"で置き換えるので、catが正解のとき、tと入力したあとに"$"と入力すると、表示される文字が"$"に置き換えられてしまいます。なので、エスケープ処理のようなものを記述する必要があると思いました。
なるほど、たしかにそのとおりです。以下のように書き換えると、ユーザーの文字とは被らなくできます
code:hangman.py
単語を入力するものだと思い、一度にいくつもの字を入力していました。
なるほど、hangmanという文字当てゲームがどういうものか、あまり細かいルールまでは書いていませんでした。
複数文字いれたら「1文字だけ入力してください」と表示すると親切かな
code:hangman-single-char.py
char = input(msg)
# 複数文字チェック 追加
if len(char) > 1:
print('1文字だけ入力してください!')
continue
# 複数文字チェック 追加終わり